package com.ctvit.sjk.knowledge.document.pojo.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.ctvit.sjk.knowledge.core.pojo.domain.BaseDcuEntity;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

/**
 * 文档对象 tab_document
 *
 * @author heyingcheng
 * @date 2025-03-22
 */
@Getter
@Setter
@ToString
public class TabDocument extends BaseDcuEntity {

    /**
     * 文档ID
     */
    @TableId(type = IdType.ASSIGN_ID)
    private String documentId;

    /**
     * 知识库ID
     */
    private String datasetId;

    /**
     * 文档名称
     */
    private String documentName;

    /**
     * 文档类型
     */
    private String documentType;

    /**
     * 字符长度
     */
    private Integer charLength;

    /**
     * 分段数量
     */
    private Integer paragraphCount;

    /**
     * 额外元数据信息, 以JSON格式存储
     */
    private String documentMetadata;

    /**
     * 命中处理方法 (optimization-模型优化,directly_return-直接回答)
     */
    private String hitHandlingMethod;

    /**
     * 直接返回相似度
     */
    private Double directlyReturnSimilarity;

    /**
     * 文档状态(0-排队中,1-执行中,2-成功,3-失败)
     * 任务类型(1-索引中,2-生成中)
     */
    private String documentStatus;

    /**
     * 是否激活
     */
    private Boolean activeFlag;

    /**
     * 状态元数据信息, 以JSON格式存储
     */
    private String statusMetadata;

}
